home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micromail 103 / MicroMail.jar / AddressList.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-07  |  3.1 KB  |  97 lines

  1. import java.io.IOException;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Image;
  6. import javax.microedition.lcdui.List;
  7.  
  8. public class AddressList extends List implements CommandListener {
  9.    private MicroMail midlet;
  10.    private Displayable parent;
  11.    private Image image;
  12.    private String imageName = "/images/AddressBook1.png";
  13.    Command backCommand = new Command(Resource.getText(1), 2, 4);
  14.    Command newCommand = new Command(Resource.getText(4), 1, 2);
  15.    Command deleteCommand = new Command(Resource.getText(3), 1, 3);
  16.  
  17.    public AddressList(MicroMail var1, Displayable var2) {
  18.       super(Resource.getText(12), 3);
  19.       this.midlet = var1;
  20.       this.parent = var2;
  21.       ((Displayable)this).setCommandListener(this);
  22.       ((Displayable)this).addCommand(this.backCommand);
  23.       if (!(this.parent instanceof MessageForm)) {
  24.          ((Displayable)this).addCommand(this.newCommand);
  25.          ((Displayable)this).addCommand(this.deleteCommand);
  26.       }
  27.  
  28.       this.image = null;
  29.  
  30.       try {
  31.          this.image = Image.createImage(this.imageName);
  32.       } catch (IOException var3) {
  33.       }
  34.  
  35.       this.displayAddressBook();
  36.    }
  37.  
  38.    public void appendItem(String var1) {
  39.       ((List)this).append(var1, this.image);
  40.    }
  41.  
  42.    public void commandAction(Command var1, Displayable var2) {
  43.       MicroMail.mainScreen.setButtonReleased(true);
  44.       if (var1 == this.backCommand) {
  45.          MicroMail.display.setCurrent(this.parent);
  46.          MicroMail.dispose(this);
  47.       } else if (var1 == this.newCommand) {
  48.          AddressForm var3 = new AddressForm(this.midlet, this, -1);
  49.          MicroMail.display.setCurrent(var3);
  50.       } else if (var1 == this.deleteCommand) {
  51.          int var5 = ((List)this).getSelectedIndex();
  52.          if (var5 > -1) {
  53.             Address var4 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
  54.             MicroCache.deleteAddress(var4, var5);
  55.             this.deleteItem(var5);
  56.             Object var8 = null;
  57.          }
  58.       } else if (var1.equals(List.SELECT_COMMAND)) {
  59.          if (this.parent instanceof MessageForm) {
  60.             MessageForm var6 = (MessageForm)this.parent;
  61.             Object var9 = null;
  62.             if (MicroCache.addressBook.size() > 0) {
  63.                Address var10 = (Address)MicroCache.addressBook.elementAt(((List)this).getSelectedIndex());
  64.                var6.addAddress(var10.email);
  65.             }
  66.  
  67.             MicroMail.display.setCurrent(this.parent);
  68.             MicroMail.dispose(this);
  69.          } else {
  70.             AddressForm var7 = new AddressForm(this.midlet, this, ((List)this).getSelectedIndex());
  71.             MicroMail.display.setCurrent(var7);
  72.          }
  73.       }
  74.  
  75.    }
  76.  
  77.    public void deleteItem(int var1) {
  78.       ((List)this).delete(var1);
  79.    }
  80.  
  81.    public void displayAddressBook() {
  82.       MicroCache.refreshAddressBook();
  83.       new Address();
  84.       if (MicroCache.addressBook.size() > 0) {
  85.          for(int var2 = 0; var2 < MicroCache.addressBook.size(); ++var2) {
  86.             Address var1 = (Address)MicroCache.addressBook.elementAt(var2);
  87.             ((List)this).append(var1.name, this.image);
  88.          }
  89.       }
  90.  
  91.    }
  92.  
  93.    public void updateItem(int var1, String var2) {
  94.       ((List)this).set(var1, var2, this.image);
  95.    }
  96. }
  97.